﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Library.DAL;

namespace Library.BLL
{
   public class ValoresController : BaseController
    {
        double ufesp  ;
        double diariaUniversitario ;
        double diariaTecnico ;
        const string tableName = "CONFIG";
        public ValoresController(): base(tableName)
        {
            string query = "select UFESP,DUNI, DTEC from config";
            DataTable dtConfig = this.executeQuery(query);
            this.ufesp = (double)dtConfig.Rows[0]["UFESP"];
            this.diariaTecnico =(double) dtConfig.Rows[0]["DTEC"];
            this.diariaUniversitario =(double) dtConfig.Rows[0]["DUNI"];
        }
        public System.Data.DataTable montarDataTableValoresUniversitario()
        {
            DataTable dt = new DataTable("VALORES_UNIVERSITARIO");
            dt.Columns.Add("COM_ALOJAMENTO");
            dt.Columns.Add("SEM_ALOJAMENTO");
            dt.Columns.Add("TIPO_A");
            dt.Columns.Add("TIPO_B");
            DataRow dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp*diariaUniversitario );
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 2) ;
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 2*.2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 2 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.8)/2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.8);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.8 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.8 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario*1.7)/2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.7);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.7 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.7 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario*1.5)/2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.5);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.5 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.5 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario);
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario );
            dr["TIPO_A"] = (ufesp * diariaUniversitario  * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario  * .4);
            dt.Rows.Add(dr);
            return dt;
        }
        public System.Data.DataTable montarDataTableValoresTecnico()
        {
            DataTable dt = new DataTable("VALORES_TECNICO");
            dt.Columns.Add("COM_ALOJAMENTO");
            dt.Columns.Add("SEM_ALOJAMENTO");
            dt.Columns.Add("TIPO_A");
            dt.Columns.Add("TIPO_B");
            DataRow dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario);
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 2);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 2 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 2 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.8) / 2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.8);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.8 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.8 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.7) / 2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.7);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.7 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.7 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.5) / 2;
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario * 1.5);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * 1.5 * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * 1.5 * .4);
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["COM_ALOJAMENTO"] = (ufesp * diariaUniversitario);
            dr["SEM_ALOJAMENTO"] = (ufesp * diariaUniversitario);
            dr["TIPO_A"] = (ufesp * diariaUniversitario * .2);
            dr["TIPO_B"] = (ufesp * diariaUniversitario * .4);
            dt.Rows.Add(dr);
            return dt;
        }

    }
}
